package com.spring.util;

import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;

/** 
* @author  作者 E-mail: liuyang
* @date 创建时间：2016年7月26日 上午9:47:15 
* @version 2.0 
* @parameter  
* @since  
* @return  
*/
public class UrlUtil {
	
	/**
	 * 根据 url获取参数信息
	 * @param url		url
	 * @param name		要获取的参数值 name
	 * @param encoding	编辑格式(默认的为utf-8)
	 * @return
	 */
	public static String getUrlParam(String url,String name,String encoding){
		String param = "";
		
		if(StringUtil.isBlank(encoding)){
			encoding =  "UTF-8";
		}
		
		//得到url的所有参数
		url = url.substring(url.indexOf("?")+1, url.length());
		
		List<NameValuePair> list = (List<NameValuePair>) URLEncodedUtils.parse(url, Charset.forName(encoding));
		for (NameValuePair nameValuePair : list) {
			if(nameValuePair.getName().equals(name)){
				param = nameValuePair.getValue();
				break;
			}
		}
		return param;
	}
}
